<?php
/**
 * 助手函数库
 */

use Helper\DebugHelper;
use Helper\NetworkHelper;
use Helper\StringHelper;

/**
 * 参考tp的浏览器友好的变量输出
 * @param $var
 * @param bool $echo
 * @param null $label
 * @param int $flags
 */
function dump($var, $echo = true, $label = null, $flags = ENT_SUBSTITUTE)
{
    return DebugHelper::dump($var, $echo, $label, $flags);
}

/**
 * 路由方法
 * @param $domain
 * @param string $path
 * @param string $str
 * @param bool $http
 * @return mixed|string
 */
function siteUrl($domain, $path = '', $str = '', $http = false)
{
    return NetworkHelper::siteUrl($domain, $path, $str , $http);
}

/**
 * 隐藏字符串中部分信息
 * @param string $string 目标字符串
 * @param int $type 处理类型
 * @param int $count 隐藏长度(自定义隐藏时用)
 * @return mixed|string
 */
function convert($string, $type = 0, $count = 4)
{
    switch ((int)$type){
        case 1: //隐藏手机号
            $data = StringHelper::convertMobile($string);
            break;
        case 2: //隐藏邮箱
            $data = StringHelper::convertEmail($string);
            break;
        case 3: //隐藏身份证
            $data = StringHelper::convertIdCard($string);
            break;
        case 4: //隐藏银行卡号
            $data = StringHelper::convertBankCard($string);
            break;
        case 5: //隐藏营业执照号
            $data = StringHelper::convertBusCard($string);
            break;
        case 6: //隐藏姓名
            $data = StringHelper::convertName($string);
            break;
        default://按长度自定义隐藏,如果长度不够，会自动-1
            $data = StringHelper::convertZhStr($string, (int)$count);
            break;
    }
    return $data;

}

